package me.fung.keen.app.nav

interface Navigation {

    /**
     *  跳转到指定页面并传递参数
     */
    fun goto(path: String, params: List<Any> = emptyList())

    /**
     *  跳转到指定页面并传递参数，并关闭当前页面
     */
    fun switchTo(path: String, params: List<Any> = emptyList())

    /**
     *  返回上一页
     */
    fun goBack()

    /**
     *  返回到指定页面
     */
    fun goHome()

    /**
     * 当前页面序号，无页面时为0
     */
    fun pageCount():Int

    fun goBack(pageCount:Int)
}
